package com.yunchang.springboot.models.base;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.yunchang.springboot.base.Column;
import com.yunchang.springboot.base.Id;
import com.yunchang.springboot.base.Table;
import java.io.Serializable;
import lombok.Data;

/**
 * base_report_info
 * @author Administrator
 * @date 2020-07-30 16:11:55
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
@Data
@Table("base_report_info")
public class BaseReportInfo implements Serializable {
    /**
     */
    @Id("id")
    private Integer id;

    /**
     * 报告英文名称
     */
    @Column("english_report_name")
    private String englishReportName;

    /**
     * 报告中文名称
     */
    @Column("chinese_report_name")
    private String chineseReportName;

    /**
     * 报告对应保存表格名
     */
    @Column("data_table")
    private String dataTable;

    /**
     * 数据来源
     */
    @Column("data_sources")
    private String dataSources;

    /**
     * 报告类型
     */
    @Column("report_type")
    private String reportType;

    /**
     * cron表达式
     */
    @Column("cron_expression")
    private String timedCronExpression;

    private String rerunCronExpression;

    private String historyCronExpression;

    /**
     * 代码中job类名称
     */
    @Column("job_class")
    private String timedJobClass;

    private String rerunJobClass;

    private String historyJobClass;

    /**
     * 工作名称
     */
    @Column("job_name")
    private String jobName;

    /**
     * 报告下载时间范围，固定数据。daily：每天获取前天数据，monthly: 每月固定日期获取上个月日期，thirtyDays：每天获取近30天的数据，realTime：每天获取实时数据
     */
    @Column("report_time_scope")
    private String reportTimeScope;

    /**
     * 是否需要获取历史数据，1：不需要 2：需要
     */
    @Column("is_get_history")
    private Integer isGetHistory;

    /**
     * 获取报告区域标识，1：使用大区获取 2: 使用小站点获取（店铺下所有站点都获取）
     */
    @Column("get_report_area")
    private Integer getReportArea;

    /**
     *获取历史数据的时间范围标识(1: 半年 2：一年 3：一年半 4：两年)
     */
    @Column("get_history_time")
    private Integer getHistoryTime;

    /**
     * 创建人ID
     */
    @Column("add_user")
    private String addUser;

    /**
     * 创建时间
     */
    @Column("add_time")
    private String addTime;

    /**
     * 修改人ID
     */
    @Column("mod_user")
    private String modUser;

    /**
     * 修改时间
     */
    @Column("mod_time")
    private String modTime;

    /**
     * 排序字段
     */
    @Column("order_tag")
    private String orderTag;

    /**
     * 删除标识（0-正常，1-删除）
     */
    @Column("del_flag")
    private Integer delFlag;

    /**
     * 备注信息
     */
    @Column("remarks")
    private String remarks;

    private static final long serialVersionUID = 1L;
}